Manipulando Arquivos: Acesso Direto aos Dados no Servidor
    
      
        
        •
        
          
          
          
          2/September/2025 
        
        •
        
          
           
            3 mins 
           
        
       
      
     
    
    
      Até agora, aprendemos a manipular dados em bancos de dados. Mas e se você precisar lidar com arquivos simples, como logs, arquivos de configuração ou texto puro? O PHP oferece um conjunto de funções fáceis para realizar as quatro operações básicas de manipulação de arquivos.
Vamos ver como seu código demonstra o ciclo completo de gerenciamento de arquivos: criar, ler, adicionar e excluir.
Passo a Passo: O Ciclo de Vida de um Arquivo
1. Criando e Escrevendo em um Arquivo
A primeira etapa é criar um arquivo e escrever nele.
O Código:
$arquivo = fopen('dados.txt', 'w') or die("Não foi possível criar o arquivo!");
fwrite($arquivo, "Conteúdo inicial\n");
fclose($arquivo);
echo "Arquivo criado!";
Como funciona:
  - fopen('dados.txt', 'w'): Esta função é como “abrir” um arquivo.- 
      - O primeiro parâmetro ('dados.txt') é o nome do arquivo que você quer abrir ou criar.
- O segundo parâmetro ('w') é o modo de abertura. O modo'w'significa “write” (escrever). Se o arquivodados.txtnão existir, ele será criado. Se ele já existir, todo o seu conteúdo será apagado antes de escrever.
 
- or die(...): Uma forma de garantir que o script pare se houver um erro, como a falta de permissão para criar o arquivo.
- fwrite($arquivo, "..."): Esta função escreve a string no arquivo que está aberto.
- fclose($arquivo): É essencial fechar o arquivo após o uso. Isso libera os recursos e garante que todas as alterações sejam salvas.
2. Lendo o Conteúdo de um Arquivo
Para ler e exibir o conteúdo de um arquivo de forma simples e rápida, você pode usar a função readfile().
O Código:
echo "Conteúdo do arquivo:<br>";
readfile('dados.txt');
Como funciona:
  - readfile('dados.txt'): Esta função lê o arquivo e envia o seu conteúdo diretamente para o buffer de saída, ou seja, para o navegador do usuário. É uma maneira eficiente de exibir o conteúdo de um arquivo de texto.
3. Adicionando Conteúdo (Append)
Se você precisa adicionar dados a um arquivo sem apagar o que já existe, você usa um modo de abertura diferente.
O Código:
$arquivo = fopen('dados.txt', 'a');
fwrite($arquivo, "Novo conteúdo adicionado\n");
fclose($arquivo);
echo "Conteúdo adicionado!";
Como funciona:
  - fopen('dados.txt', 'a'): O modo- 'a'significa “append” (adicionar). Com este modo, o PHP abre o arquivo e move o “cursor de escrita” para o final dele, permitindo que você adicione novas informações sem apagar as antigas.
4. Excluindo um Arquivo
Finalmente, se você precisar remover um arquivo, a função unlink() é a solução.
O Código:
if (unlink('dados.txt')) {
    echo "Arquivo excluído!";
} else {
    echo "Falha ao excluir";
}
Como funciona:
  - unlink('dados.txt'): Esta função tenta apagar o arquivo especificado.
- Ela retorna truese a exclusão for bem-sucedida efalsese falhar (por exemplo, por falta de permissão). Oifé usado para verificar o resultado e exibir a mensagem apropriada.
Resumo das Funções de Arquivos
  
    
      | Função | Descrição | 
  
  
    
      | fopen() | Abre um arquivo para leitura, escrita ou adição. | 
    
      | fwrite() | Escreve em um arquivo que foi aberto com fopen(). | 
    
      | fclose() | Fecha um arquivo aberto. | 
    
      | readfile() | Lê um arquivo e envia o conteúdo para o navegador. | 
    
      | unlink() | Exclui um arquivo do sistema. | 
  
A manipulação de arquivos é uma alternativa útil para armazenar dados simples e temporários, como registros de acesso ou configurações, especialmente quando não é necessário usar a complexidade de um banco de dados.